package cn.tedu.fruitshop.service;

import cn.tedu.fruitshop.pojo.dto.CarAddNewDTO;
import cn.tedu.fruitshop.pojo.dto.CarUpdateInfoDTO;
import cn.tedu.fruitshop.pojo.vo.CarDetailsVO;
import cn.tedu.fruitshop.pojo.vo.CarTotalPriceAndTotalWeight;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;
@Repository
@Transactional
public interface ICarService {

    void addNew(CarAddNewDTO carAddNewDTO);
    void delete(Integer id);
    List<CarDetailsVO> list(Integer userId);
    void updateInfoById(Integer id, CarUpdateInfoDTO carUpdateInfoDTO);
    Integer getCount(Integer userId);
    void update(CarDetailsVO carDetailsVO);

    /**
     * 根据用户id获取购物车的总价格和总数量
     * @param userId 用户id
     * @return 返回购物车对象
     */
    CarTotalPriceAndTotalWeight getTotalByUserId(Integer userId);

    void deleteByUesrId(Integer userId);
}
